﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using FacProFacu;
using Comun;

namespace Guada
{
    public partial class FrmBajaProfesional : Plantilla
    {
        public FrmBajaProfesional()
        {
            InitializeComponent();
        }

        private void FrmBajaProfesional_Load(object sender, EventArgs e)
        {
            BtnEliminar.Enabled = false;
        }

        private void BtnCancelar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnBuscar_Click(object sender, EventArgs e)
        {
            DataTable Dt = new DataTable();
            Sistema profesional = new Sistema();

            if (txtsUsuario.Text.Trim() != string.Empty)
            {
                string sProf;

                string[] idProfesional = txtsUsuario.Text.Split('-');

                if (idProfesional.Length > 1)
                {
                    sProf = idProfesional[0];
                }
                else
                {
                    sProf = txtsUsuario.Text;
                }

                Dt = profesional.ObtenerDatosProfesional(sProf).Tables["PROFESIONAL"];
                if (Dt.Rows.Count > 0)
                {
                    CargarCampos(Dt);
                }

            }
            else
            {
                FrmBuscarProfesional ModProfesional = new FrmBuscarProfesional();
                ModProfesional.ShowDialog(this);
                txtsUsuario.Text = ModProfesional.GetProfesional();

                if (txtsUsuario.Text != string.Empty)
                {
                    string sProf;

                    string[] idProfesional = txtsUsuario.Text.Split('-');

                    if (idProfesional.Length > 1)
                    {
                        sProf = idProfesional[0];
                    }
                    else
                    {
                        sProf = txtsUsuario.Text;
                    }

                    Dt = profesional.ObtenerDatosProfesional(sProf).Tables["PROFESIONAL"];
                    if (Dt.Rows.Count > 0)
                    {
                        CargarCampos(Dt);
                        BtnEliminar.Enabled = true;
                    }
                }
            }
        }

        private void BtnEliminar_Click(object sender, EventArgs e)
        {
           DialogResult = MessageBox.Show("Esta seguro que quiere realizar la baja del Profesional", "CONFIRMACION DE BAJA DE PROFESIONAL", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

           if (DialogResult == DialogResult.Yes)
           {
               int baja = 0;

               Usuario sistema = new Usuario();

               string[] sDatos = txtsUsuario.Text.Split('-');

               baja = sistema.EliminarProfesional(sDatos[0]);

               if (baja > 0)
               {
                   MessageBox.Show("Se ha realizado la baja del profesional con exito!", "BAJA DE PROFESIONAL", MessageBoxButtons.OK, MessageBoxIcon.Information);
                   InicializarPantalla();
               }
           }
        }

        private void InicializarPantalla()
        {
            txtsUsuario.Text = string.Empty;
            txtNombre.Text = string.Empty;
            txtApellido.Text = string.Empty;
            txtMatricula.Text = string.Empty;
            txtEspecialidad.Text = string.Empty;
            txtTipoDoc.Text = string.Empty;
            txtNumDoc.Text = string.Empty;
            txtSexo.Text = string.Empty;
            dateTime.Text = DateTime.Now.ToString();
            txtEstCivil.Text = string.Empty;
            txtMail.Text = string.Empty;
            txtCalle.Text = string.Empty;
            txtNumCalle.Text = string.Empty;
            txtDpto.Text = string.Empty;
            txtPiso.Text = string.Empty;
            txtCodPostal.Text = string.Empty;
            txtLocalidad.Text = string.Empty;
            txtProv.Text = string.Empty;
            txtTelefono.Text = string.Empty;
            txtCelular.Text = string.Empty;
            BtnEliminar.Enabled = false;
        }

        private void CargarCampos(DataTable Dt)
        {
            txtsUsuario.Text = Dt.Rows[0]["idprofesional"].ToString() + " - " + Dt.Rows[0]["apellido"].ToString() + ", " + Dt.Rows[0]["nombre"].ToString();
            txtNombre.Text = Dt.Rows[0]["nombre"].ToString();
            txtApellido.Text = Dt.Rows[0]["apellido"].ToString();
            txtMatricula.Text = Dt.Rows[0]["nromatricula"].ToString();
            txtEspecialidad.Text = Dt.Rows[0]["idespecialidad"].ToString() + " - " + Dt.Rows[0]["desc_esp"].ToString();
            txtTipoDoc.Text = Dt.Rows[0]["tipodoc"].ToString() + " - " + Dt.Rows[0]["tipdoc"].ToString();
            txtNumDoc.Text = Dt.Rows[0]["nrodoc"].ToString();
            txtSexo.Text = Dt.Rows[0]["sexo"].ToString() + " - " + Dt.Rows[0]["tiposexo"].ToString();
            dateTime.Text = Dt.Rows[0]["fecnac"].ToString();
            txtEstCivil.Text = Dt.Rows[0]["estadocivil"].ToString() + " - " + Dt.Rows[0]["tipoestcivil"].ToString();
            txtMail.Text = Dt.Rows[0]["email"].ToString();
            txtCalle.Text = Dt.Rows[0]["calle"].ToString();
            txtNumCalle.Text = Dt.Rows[0]["nrocalle"].ToString();
            txtDpto.Text = Dt.Rows[0]["departamento"].ToString();
            txtPiso.Text = Dt.Rows[0]["piso"].ToString();
            txtCodPostal.Text = Dt.Rows[0]["codpostal"].ToString();
            txtLocalidad.Text = Dt.Rows[0]["localidad"].ToString();
            txtProv.Text = Dt.Rows[0]["provincia"].ToString();
            txtTelefono.Text = Dt.Rows[0]["telefono"].ToString();
            txtCelular.Text = Dt.Rows[0]["celular"].ToString();
        }
    }
}
